.version 49 0 
.class public super abstract com/liquid_technologies/ltxmllib18/XmlCollectionBase 
.super com/liquid_technologies/ltxmllib18/XmlObjectBase 
.field private static final serialVersionUID J = 16L 
.field protected _eventSinks Ljava/util/ArrayList; .fieldattributes 
    .signature Ljava/util/ArrayList<Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>; 
.end fieldattributes 
.field protected _targetNamespace Ljava/lang/String; 
.field protected _minOccurs I 
.field protected _maxOccurs I 

.method protected <init> : (Ljava/lang/String;Ljava/lang/String;II)V 
    .code stack 3 locals 5 
L0:     aload_0 
L1:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlObjectBase <init> ()V 
L4:     aload_0 
L5:     new java/util/ArrayList 
L8:     dup 
L9:     invokespecial Method java/util/ArrayList <init> ()V 
L12:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _eventSinks Ljava/util/ArrayList; 
L15:    aload_0 
L16:    iconst_0 
L17:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _minOccurs I 
L20:    aload_0 
L21:    iconst_m1 
L22:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _maxOccurs I 
L25:    aload_0 
L26:    aload_1 
L27:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _elementName Ljava/lang/String; 
L30:    aload_0 
L31:    aload_2 
L32:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _targetNamespace Ljava/lang/String; 
L35:    aload_0 
L36:    iload_3 
L37:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _minOccurs I 
L40:    aload_0 
L41:    iload 4 
L43:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _maxOccurs I 
L46:    return 
L47:    
    .end code 
.end method 

.method public abstract size : ()I 
.end method 

.method public validateCount : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 5 locals 2 
L0:     aload_1 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreInvalidCollectionCounts ()Z 
L4:     ifne L117 
L7:     aload_0 
L8:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollectionBase size ()I 
L11:    aload_0 
L12:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollectionBase _maxOccurs I 
L15:    if_icmple L66 
L18:    aload_0 
L19:    getfield Field [c5] _maxOccurs I 
L22:    iconst_m1 
L23:    if_icmpeq L66 
L26:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L29:    dup 
L30:    new java/lang/StringBuilder 
L33:    dup 
L34:    ldc 'The Maximum number of [' 
L36:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L39:    aload_0 
L40:    invokevirtual Method [c5] getElementName ()Ljava/lang/String; 
L43:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L46:    ldc '] elements allowed in this collection is ' 
L48:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L51:    aload_0 
L52:    getfield Field [c5] _maxOccurs I 
L55:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L58:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L61:    aconst_null 
L62:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L65:    athrow 
L66:    aload_0 
L67:    invokevirtual Method [c5] size ()I 
L70:    aload_0 
L71:    getfield Field [c5] _minOccurs I 
L74:    if_icmpge L117 
L77:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L80:    dup 
L81:    new java/lang/StringBuilder 
L84:    dup 
L85:    ldc 'The Minimum number of [' 
L87:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L90:    aload_0 
L91:    invokevirtual Method [c5] getElementName ()Ljava/lang/String; 
L94:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L97:    ldc '] elements allowed in this collection is ' 
L99:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L102:   aload_0 
L103:   getfield Field [c5] _minOccurs I 
L106:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L109:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L112:   aconst_null 
L113:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L116:   athrow 
L117:   return 
L118:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method public isValidCount : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
    .code stack 2 locals 2 
L0:     aload_1 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreInvalidCollectionCounts ()Z 
L4:     ifne L39 
L7:     aload_0 
L8:     invokevirtual Method [c5] size ()I 
L11:    aload_0 
L12:    getfield Field [c5] _maxOccurs I 
L15:    if_icmple L26 
L18:    aload_0 
L19:    getfield Field [c5] _maxOccurs I 
L22:    iconst_m1 
L23:    if_icmpne L37 
L26:    aload_0 
L27:    invokevirtual Method [c5] size ()I 
L30:    aload_0 
L31:    getfield Field [c5] _minOccurs I 
L34:    if_icmpge L39 
L37:    iconst_0 
L38:    ireturn 
L39:    iconst_1 
L40:    ireturn 
L41:    
    .end code 
.end method 

.method public getMinOccurs : ()I 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c5] _minOccurs I 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method public getMaxOccurs : ()I 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c5] _maxOccurs I 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method public getTargetNamespace : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c5] _targetNamespace Ljava/lang/String; 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public getNamespace : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c5] _targetNamespace Ljava/lang/String; 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public getBase : ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     areturn 
L2:     
    .end code 
.end method 

.method protected fireOnCollectionChange : ()V 
    .code stack 2 locals 3 
L0:     iconst_0 
L1:     istore_1 
L2:     iload_1 
L3:     aload_0 
L4:     getfield Field [c5] _eventSinks Ljava/util/ArrayList; 
L7:     invokevirtual Method java/util/ArrayList size ()I 
L10:    if_icmpge L36 
L13:    aload_0 
L14:    getfield Field [c5] _eventSinks Ljava/util/ArrayList; 
L17:    iload_1 
L18:    invokevirtual Method java/util/ArrayList get (I)Ljava/lang/Object; 
L21:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L24:    dup 
L25:    astore_2 
L26:    aload_0 
L27:    invokestatic Method [c5] a (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlCollectionBase;)V 
L30:    iinc 1 1 
L33:    goto L2 
L36:    return 
L37:    
    .end code 
.end method 

.method public addEventListener : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     getfield Field [c5] _eventSinks Ljava/util/ArrayList; 
L4:     aload_1 
L5:     invokevirtual Method java/util/ArrayList add (Ljava/lang/Object;)Z 
L8:     pop 
L9:     return 
L10:    
    .end code 
.end method 

.method public removeEventListener : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     getfield Field [c5] _eventSinks Ljava/util/ArrayList; 
L4:     aload_1 
L5:     invokevirtual Method java/util/ArrayList remove (Ljava/lang/Object;)Z 
L8:     pop 
L9:     return 
L10:    
    .end code 
.end method 
.const [c5] = Class [u89] 
.const [u89] = Utf8 com/liquid_technologies/ltxmllib18/XmlCollectionBase 
.end class 
